// 只需要执行 utils 中在代码就好啦
import './utils/utils'
import './utils/http'
// app.js
App({
  onLaunch() {
    // 获取 token 并挂载到当前应用实例，目的是给其他页面使用这个 token，其他页面能够根据有无 token 来决定要不要允许访问
    this.getToken('token')
    this.getToken('refreshToken')
  },
  getToken(key) {
    // wx.getStorageSync('token')
    // 这儿更建议用异步获取 token 的方法，性能高一些
    wx.getStorage({
      key,
      // 注意这儿用到是箭头函数
      success: (res) => {
        // 这个 this 就是 App 实例，后续其他页面可以通过 getApp() 拿到 app 实例，可以访问到 token
        this[key] = res.data
      },
      fail(err) {
        // 如果本地没有 token 会走这儿
        console.log(err, '获取 token/refreshToken 失败')
      }
    })
  },
  setToken(token, refreshToken) {
    token = 'Bearer ' + token
    refreshToken = 'Bearer ' + refreshToken
    wx.setStorageSync('token', token)
    wx.setStorageSync('refreshToken', refreshToken)
    // 存储 token 到本地和挂载到 app 实例
    this.token = token
    this.refreshToken = refreshToken
  }
})